# 原本这里品种是cu888，结果在udata模块中有一个地方报错，而且的确没有任何值，因此我换成了cu2201，这是一个查得到的品种，肯定没问题。
# 同时注意因为低配版为120/min，因此如果想要获取某些行情的话，需要很长时间，因此还是可以考虑从网站下载数据，之后本地导入的问题。



from datetime import datetime
from vnpy.trader.constant import Exchange, Interval
from vnpy.trader.datafeed import get_datafeed
from vnpy.trader.object import HistoryRequest

bar_req = HistoryRequest(
        symbol="CU2201",
        exchange=Exchange("SHFE"),
        start=datetime(2019, 1, 1),
        end=datetime(2021, 1, 20),
        interval=Interval.MINUTE   # 因为在udata中，只支持分钟线
    )


'''
tick_req = HistoryRequest(
        symbol="CU888",
        exchange=Exchange("SHFE"),
        start=datetime(2019, 1, 1),
        end=datetime(2021, 1, 20),
        interval=Interval.TICK
    )
'''
# 获取数据服务实例
datafeed = get_datafeed()

# 获取k线历史数据
data = datafeed.query_bar_history(bar_req)

# 打印data
print(data)

# 获取tick历史数据
# data = datafeed.query_tick_history(tick_req)
